package Class.Advance.Abstract.Basis;

abstract class class1{
    private int var1;
    private int var2;

    //抽象方法内可以有构造方法，且不须有抽象方法
    public class1(){
    }

    public class1(int var1, int var2){
        this.var1 = var1;
        this.var2 = var2;
    }
}

abstract class class2{
    public abstract void method1();
}

abstract class class3 extends class2{
    //继承抽象方法的子类，要么是抽象方法，要么重写父类所有的抽象方法
}

public class Basis extends class2{
    @Override
    public void method1() {
        //抽象方法无法实例化
        //class1 class1 = new class1();
    }
}
